package com.wn.controller;

import com.wn.feign.MemberFeignClient;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author yellow Docter
 * @date 2022 -10-26
 * @desc
 */
//@RestController
//@RequestMapping("feign")
//@Slf4j
public class Feign01Controller {

//    @Autowired
//    private MemberFeignClient memberFeignClient;
//
//    @GetMapping("member/{mid}")
//    public String findOne(@PathVariable("mid")String mid){
//        // feign 的远程调用
//        String one = memberFeignClient.findOne(mid);
//
//
//        //1、 在MemberFeignClient的代理中进行http封装的远程请求
//        // MemberFeignClient 这个接口进行代码
//        // invoke 方法 反射中的方法  Method 函数对象
//        //  @GetMapping("member/{mid}")
//        //  public String findOne(@PathVariable("mid")String mid);
//        // member/{mid}  、 mid
//        // 通过RestTemplate 发送 或者http发送
//
//        //2、 问题 @FeignClient 怎么添加到ioc容器中
//        // @FeignClient("cinema-member-service")
//        //public interface MemberFeignClient
//
//        //1、启动的时候,@EnableFeignClients 这个注解内部 会添加一个x类，这个类会进行扫描
//        //FeignClient注解.把FeignClient注解的类添加到ioc容器中
//
//        return one;
//    }
//
//    @GetMapping("member")
//    public String findTimeOut(){
//        String timeOut = memberFeignClient.findTimeOut();
//        return timeOut;
//    }

}
